package api.app;

import java.io.IOException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

import common.Host;
import common.Request;

/**
 * 实现帮忙医APP获取已绑定体检卡接口调用
 * 
 * @author maojj
 *
 */
public class Card
{
	/**
	 * 实现帮忙医APP获取已绑定体检卡接口调用
	 * 
	 * @param token
	 *            - 调用接口需要的token
	 * @return 接口返回数据
	 * @throws IOException
	 */
	public static String get(String token) throws IOException
	{
		// 拼接接口地址
		String url = Host.getAddress() + "/api/card";

		// 调用接口并返回接口结果
		String result = Request.get(url, null, token);
		return result;
	}

	/**
	 * 实现帮忙医获取体检卡信息接口调用
	 * 
	 * @param cardNo
	 *            - 调用接口需要的卡号
	 * @param token
	 *            - 调用接口需要的token
	 * @return 接口返回数据
	 * @throws IOException
	 */
	public static String get(String cardNo, String token) throws IOException
	{
		// 拼接接口地址
		String url = Host.getAddress() + "/api/card";

		// 接口参数赋值
		HashMap<String, String> parms = new HashMap<String, String>();
		parms.put("cardNo", cardNo);

		// 调用接口并返回接口结果
		String result = Request.get(url, (Map<String, String>) parms, token);
		return result;
	}

	/**
	 * 实现帮忙医APP手动绑定体检卡接口调用
	 * 
	 * @param cardNo
	 *            - 调用接口需要的卡号
	 * @param password
	 *            - 调用接口需要的卡号密码
	 * @param token
	 *            - 调用接口需要的token
	 * @return 接口返回数据
	 * @throws IOException
	 */
	public static String put(String cardNo, String password, String token) throws IOException
	{
		// 拼接接口地址
		String url = Host.getAddress() + "/api/card" + "?cardNo=" + URLEncoder.encode(cardNo, "UTF-8") + "&password="
				+ URLEncoder.encode(password, "UTF-8");
		// 调用接口并返回接口结果
		String result = Request.put(url, null, token);
		return result;
	}

	/**
	 * 实现帮忙医体检预约提交用户信息接口调用
	 * 
	 * @param name
	 *            - 调用接口需要的姓名
	 * @param isMarry
	 *            - 调用接口需要的婚否
	 * @param certNo
	 *            - 调用接口需要的身份证号
	 * @param mobile
	 *            - 调用接口需要的手机号
	 * @param email
	 *            - 调用接口需要的电邮
	 * @param token
	 *            - 调用接口需要的token
	 * @return 接口返回数据
	 * @throws IOException
	 */
	public static String post(String name, String isMarry, String certNo, String mobile, String email, String token)
			throws IOException
	{
		// 拼接接口地址
		String url = Host.getAddress() + "/api/card" + "?name=" + URLEncoder.encode(name, "UTF-8") + "&isMarry="
				+ URLEncoder.encode(isMarry, "UTF-8") + "&certNo=" + URLEncoder.encode(certNo, "UTF-8") + "&mobile="
				+ URLEncoder.encode(mobile, "UTF-8") + "&email=" + URLEncoder.encode(email, "UTF-8");

		// 调用接口并返回接口结果
		String result = Request.post(url, null, token);
		return result;
	}
}